package com.fzh.controller.back;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import com.fzh.pojo.utils.ResponeMessageUtil;


@Controller
@RequestMapping("/upload/")
public class UploadFileController {
	
	//文件上传相关代码
    @RequestMapping("/img")
    @ResponseBody
    public ResponeMessageUtil upload(@RequestParam("file") MultipartFile fileUpload) throws IOException {
        	// 下面是图片上传的代码
            // 得到图片的原始文件名
            String originalName = fileUpload.getOriginalFilename();
            // 指定带盘符的路径, 物理路径
            String realPath = "D://upload//market//images//";
            /**
		          * 为了处理出现重名现象, 将原始文件名去掉,
		          * 通过UUID算法生成新的文件名
             */
            String uuidName = UUID.randomUUID().toString();
            // UUID名称加上文件的后缀名
            String newFile = uuidName + originalName.substring(originalName.lastIndexOf("."));
            // 创建File文件
            File file = new File(realPath + newFile);
            // 将图片写入到具体的位置
            fileUpload.transferTo(file);
            // 将文件名返回到前台用于保存到数据库;
            return ResponeMessageUtil.ok("上传成功","images/"+newFile);
    }
    
}
